package com.linxin.ai_automates_periodontal_treatment_system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class SystemicDiseaseRecord {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private Integer patientId;
    // 医生id
    private Integer doctorId;

    private Character isShowSymptom;

    // record_id
    private Integer recordId;

    // 高血压
    // high_blood_pressure
    private Character highBloodPressure;
    // high_blood_pressure_indicate
    private String highBloodPressureIndicate;
    // high_blood_pressure_medication
    private String highBloodPressureMedication;
    private Character isHighBloodPressureMedication;

    // 糖尿病
    // diabetes
    private Character diabetes;
    // diabetes_indicate
    private String diabetesIndicate;
    // diabetes_medication
    private String diabetesMedication;
    private Character isDiabetesMedication;

    // 冠心病
    // coronary_heart_disease
    private Character coronaryHeartDisease;
    // coronary_heart_disease_indicate
    private String coronaryHeartDiseaseIndicate;
    // coronary_heart_disease_medication
    private String coronaryHeartDiseaseMedication;
    private Character isCoronaryHeartDiseaseMedication;

    // 脑血管疾病
    // cerebrovascular_disease
    private Character cerebrovascularDisease;
    // cerebrovascular_disease_indicate
    private String cerebrovascularDiseaseIndicate;
    // cerebrovascular_disease_medication
    private String cerebrovascularDiseaseMedication;
    private Character isCerebrovascularDiseaseMedication;

    // 动脉粥样硬化
    // atherosclerosis
    private Character atherosclerosis;
    // atherosclerosis_indicate
    private String atherosclerosisIndicate;
    // atherosclerosis_medication
    private String atherosclerosisMedication;
    private Character isAtherosclerosisMedication;

    // 肺部疾病
    // lung_disease
    private Character lungDisease;
    // lung_disease_indicate
    private String lungDiseaseIndicate;
    // lung_disease_medication
    private String lungDiseaseMedication;
    private Character isLungDiseaseMedication;

    // 胃肠道病
    // gastrointestinal_disease
    private Character gastrointestinalDisease;
    // gastrointestinal_disease_indicate
    private String gastrointestinalDiseaseIndicate;
    // gastrointestinal_disease_medication
    private String gastrointestinalDiseaseMedication;
    private Character isGastrointestinalDiseaseMedication;

    // 类风湿性关节炎
    // rheumatoid_arthritis
    private Character rheumatoidArthritis;
    // rheumatoid_arthritis_indicate
    private String rheumatoidArthritisIndicate;
    // rheumatoid_arthritis_medication
    private String rheumatoidArthritisMedication;
    private Character isRheumatoidArthritisMedication;

    // 骨质疏松
    // osteoporosis
    private Character osteoporosis;
    // osteoporosis_indicate
    private String osteoporosisIndicate;
    // osteoporosis_medication
    private String osteoporosisMedication;
    private Character isOsteoporosisMedication;

    // 血液病
    // hemopathy
    private Character hemopathy;
    // hemopathy_indicate
    private String hemopathyIndicate;
    // hemopathy_medication
    private String hemopathyMedication;
    private Character isHemopathyMedication;

    // 肝胆病
    // hepatobiliary_disease
    private Character hepatobiliaryDisease;
    // hepatobiliary_disease_indicate
    private String hepatobiliaryDiseaseIndicate;
    // hepatobiliary_disease_medication
    private String hepatobiliaryDiseaseMedication;
    private Character isHepatobiliaryDiseaseMedication;

    // 其他疾病
    // other_disease
    private Character otherDisease;
    // other_disease_indicate
    private String otherDiseaseIndicate;
    // other_disease_medication
    private String otherDiseaseMedication;
    private Character isOtherDiseaseMedication;

    // 心脑血管手术
    // cardiac_cerebrovascular_surgery
    private Character cardiacCerebrovascularSurgery;
    // cardiac_cerebrovascular_surgery_indicate
    private String cardiacCerebrovascularSurgeryIndicate;
    // cardiac_cerebrovascular_surgery_medication
    private String cardiacCerebrovascularSurgeryMedication;
    private Character isCardiacCerebrovascularSurgeryMedication;

    // 关节、瓣膜置换手术
    // joint_valve_replacement_surgery
    private Character jointValveReplacementSurgery;
    // joint_valve_replacement_surgery_indicate
    private String jointValveReplacementSurgeryIndicate;
    // joint_valve_replacement_surgery_medication
    private String jointValveReplacementSurgeryMedication;
    private Character isJointValveReplacementSurgeryMedication;

    // 器官移植手术
    // organ_transplant_surgery
    private Character organTransplantSurgery;
    // organ_transplant_surgery_indicate
    private String organTransplantSurgeryIndicate;
    // organ_transplant_surgery_medication
    private String organTransplantSurgeryMedication;
    private Character isOrganTransplantSurgeryMedication;

    // 其他手术
    // other_surgery
    private Character otherSurgery;
    // other_surgery_indicate
    private String otherSurgeryIndicate;
    // other_surgery_medication
    private String otherSurgeryMedication;
    private Character isOtherSurgeryMedication;

    // 妊娠期
    // gestation_period
    private Character gestationPeriod;
    // gestation_period_indicate
    private String gestationPeriodIndicate;
    // gestation_period_medication
    private String gestationPeriodMedication;
    private Character isGestationPeriodMedication;

    // 直系亲属牙周炎病史
    // immediate_family_periodontitis_history
    private Character immediateFamilyPeriodontitisHistory;
    // immediate_family_periodontitis_history_indicate
    private String immediateFamilyPeriodontitisHistoryIndicate;
    // immediate_family_periodontitis_history_medication
    private String immediateFamilyPeriodontitisHistoryMedication;
    private Character isImmediateFamilyPeriodontitisHistoryMedication;

    // 吸烟
    // smoking
    private Character smoking;
    // smoking_indicate
    private String smokingIndicate;
    // smoking_medication
    private String smokingMedication;
    private Character isSmokingMedication;

    // 焦虑、神经紧张、压力
    // anxiety_nervousness_stress
    private Character anxietyNervousnessStress;
    // anxiety_nervousness_stress_indicate
    private String anxietyNervousnessStressIndicate;
    // anxiety_nervousness_stress_medication
    private String anxietyNervousnessStressMedication;
    private Character isAnxietyNervousnessStressMedication;

    // 其他疾病、长期药物治疗史
    // other_disease_and_long_treatment
    private Character otherDiseaseAndLongTreatment;
    // other_disease_and_long_treatment_indicate
    private String otherDiseaseAndLongTreatmentIndicate;
    // other_disease_and_long_treatment_medication
    private String otherDiseaseAndLongTreatmentMedication;
    private Character isOtherDiseaseAndLongTreatmentMedication;

    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}
